package com.qf.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;

/**
 * 测试返回数据到页面展示
 * @author 千锋健哥
 */
@Controller
@RequestMapping("/return")
public class TestReturnController {

    @RequestMapping("/test1")
    public String test1(HttpServletRequest request, Model model) {

        //向请求域中存入数据
        request.setAttribute("hello", "测试返回数据到页面展示");

        //向Springmvc的model对象中存入数据, model模型对象也是默认支持的参数, 那么数据会被带到页面中
        model.addAttribute("test1", "测试向model模型对象中存入数据展示");

        //指定页面的位置以及路径
        return "test1";
    }

    @RequestMapping("/test2")
    public ModelAndView test2() {
        //模型和视图对象
        //模型中放入传递给页面的数据
        //视图是指定页面的路径和文件名, 保证可以找到页面
        ModelAndView modelAndView = new ModelAndView();
        //设置返回的页面位置以及页面名称
        modelAndView.setViewName("test1");
        //设置返回给页面的数据
        modelAndView.addObject("test1", "将数据放入modelandView对象中了");
        return modelAndView;
    }
}
